import { defineStore } from 'pinia'

// 你可以任意命名 `defineStore()` 的返回值，但最好使用 store 的名字，同时以 `use` 开头且以 `Store` 结尾。
// (比如 `useUserStore`，`useCartStore`，`useProductStore`)
// 第一个参数是你的应用中 Store 的唯一 ID。
export const useCounterStore = defineStore('counter', {
    state: () => ({
      biao: window.sessionStorage.getItem('biao')?window.sessionStorage.getItem('biao'):'Home',
      token: window.sessionStorage.getItem('token')?window.sessionStorage.getItem('token'):null,
      user:window.sessionStorage.getItem('user')?JSON.parse(window.sessionStorage.getItem('user')):null,
    key:window.sessionStorage.getItem('key')?JSON.parse(window.sessionStorage.getItem('key')):null,
    }),
    getters: {
      double: (state) => state.token * 2,
    },
    actions: {
      incremenbiao(token) {
        
        this.biao=token
        window.sessionStorage.setItem('biao',token)
      },

      increment(token) {
        this.token=token
        window.sessionStorage.setItem('token',token)
      },

      incrementKey(key) {
        this.key=key
        window.sessionStorage.setItem('key',JSON.stringify(key))
      },
      incrementUser(user) {
        this.user=user
        window.sessionStorage.setItem('user',JSON.stringify(user))
      },
    },
  })